package com.open.capacity.user.dao;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.open.capacity.model.system.SysRole;

/**
 * @author 作者 ftquan E-mail: 464725602@qq.com
 * @version 创建时间：2017年11月12日 上午22:57:51
 * 角色
 */
@Mapper
public interface SysRoleDao {

    @Options(useGeneratedKeys = true, keyProperty = "id")
    int save(SysRole sysRole);

    int updateByOps(SysRole sysRole);

    SysRole findById(Long id);

    Set<SysRole> findByUserId(String userId);

    SysRole findByCode(String code);

    int delete(Long id);

    int count(Map<String, Object> params);

    List<SysRole> findList(Map<String, Object> params);

}
